import request from '@/config/axios'
import type { Dayjs } from 'dayjs';

/** 仪器设备管理表信息 */
export interface Instrument {
          id: number; // 编号
          insName?: string; // 仪器名称
          deptId?: number; // 所属部门
          model?: string; // 型号规格
          techIndex: string; // 主要技术指标
          storageLocation?: string; // 存放位置
          verificationValidity?: number; // 检定有效期
          useStatus?: number; // 使用状态
          attachmentUrl: string; // 附件
          remark: string; // 备注
  }

// 仪器设备管理表 API
export const InstrumentApi = {
  // 查询仪器设备管理表分页
  getInstrumentPage: async (params: any) => {
    return await request.get({ url: `/instrument/instrument/page`, params })
  },

  // 查询仪器设备管理表详情
  getInstrument: async (id: number) => {
    return await request.get({ url: `/instrument/instrument/get?id=` + id })
  },

  // 新增仪器设备管理表
  createInstrument: async (data: Instrument) => {
    return await request.post({ url: `/instrument/instrument/create`, data })
  },

  // 修改仪器设备管理表
  updateInstrument: async (data: Instrument) => {
    return await request.put({ url: `/instrument/instrument/update`, data })
  },

  // 删除仪器设备管理表
  deleteInstrument: async (id: number) => {
    return await request.delete({ url: `/instrument/instrument/delete?id=` + id })
  },

  /** 批量删除仪器设备管理表 */
  deleteInstrumentList: async (ids: number[]) => {
    return await request.delete({ url: `/instrument/instrument/delete-list?ids=${ids.join(',')}` })
  },

  // 导出仪器设备管理表 Excel
  exportInstrument: async (params) => {
    return await request.download({ url: `/instrument/instrument/export-excel`, params })
  },
}